Copyright © 2021 ARC, All rights reserved
We're going to construct in detail a zero-coupon yield curve, called zero curve as well, with euribor by using bootstrapping method.
instrument code | rate | |
---|---|---|
0 | Eonia | 0.044 |
1 | Euribor1M | 0.045 |
2 | Euribor2M | 0.046 |
3 | Euribor3M | 0.047 |
4 | Euribor6M | 0.049 |
5 | Euribor9M | 0.050 |
6 | Euribor1Y | 0.052 |
The input market data are deposit rates, more precisely Eonia and Euribor rates, so the related rates are themselves zero rates. So, we have just to compute the maturity dates by taking into account the following characteristics.
The Eonia and Euribor rates have the following characteristics which are implemented by default by our API:
So, we should only look into the computation of the maturity dates according to the trade date, the Euribor maturities and the TARGET calendar.
As we mentioned above the trade date is
'Thu May 6 00:00:00 2021'
Let's note the trade date is a business day.
As we know the Eonia's tenor is 1D and because the Eonia's settlement days is 0 as mentioned above, so the maturity date should be
'Fri May 7 00:00:00 2021'
Let's note that the above date is a business day, so we don't have to apply the "Following" convention mentioned above.
As we explained above the settlement days is 2 for Euribor1M, so by adding 2 days to the trade date we get
'Sat May 8 00:00:00 2021'
We notice that the above date is is a weekend day, so by applying the "ModifiedFollowing" convention mentioned above, we get the following date
'Mon May 10 00:00:00 2021'
Finally because the Euribor1M's tenor is 1M, the maturity date is obtained by adding 1M to the previous date and we get
'Thu Jun 10 00:00:00 2021'
As we can see the computed date is a business day and we have in iso format
'2021-06-10'
By applying the same reasoning as before for Euribor 1M, we easily compute that the other maturities dates are:
'Mon Jul 12 00:00:00 2021'
'Tue Aug 10 00:00:00 2021'
'Wed Nov 10 00:00:00 2021'
'Thu Feb 10 00:00:00 2022'
'Tue May 10 00:00:00 2022'
Below is the table rates with the related computed maturity dates. Let's recall that the deposit rates are expressed with Actual/360 day count convention and Simple compounding.
instrument code | maturity date | rate | |
---|---|---|---|
0 | Eonia | 2021-05-07 | 0.044 |
1 | Euribor1M | 2021-06-10 | 0.045 |
2 | Euribor2M | 2021-07-12 | 0.046 |
3 | Euribor3M | 2021-08-10 | 0.047 |
4 | Euribor6M | 2021-11-10 | 0.049 |
5 | Euribor9M | 2022-02-10 | 0.050 |
6 | Euribor1Y | 2022-05-10 | 0.052 |
<AxesSubplot:xlabel='maturity date'>